/**
 ***********************************************************************************************************
 * 
 ***********************************************************************************************************
 * @file RBBSPREader.h
 ***********************************************************************************************************/

#pragma once

/***********************************************************************************************************
 * Includes
 ***********************************************************************************************************/
#include "RBStreamReader.h"
#include "RBGeometry.h"
#include "RBMaterial.h"

/***********************************************************************************************************
 * Forward declarations
 ***********************************************************************************************************/

class RBGeometry;
class RBVertexBuffer;
class RBVertexDeclaration;
class RBIndexBuffer;
class RBRenderer;
class RBCamera;
class RBLight;
class RBSceneManager;

class FCDocument;
class FCDCamera;
class FCDGeometry;
class FCDGeometryMesh;
class FCDGeometryPolygons;
class FCDLight;
class FCDMaterial;
class FCDSceneNode;
class FCDGeometryInstance;

RBDeclareHandle(RBTransformComponent);
RBDeclareHandle(RBEntity);

/***********************************************************************************************************
 * Classes
 ***********************************************************************************************************/

class RBBSPREader : public RBStreamReader
{
public:
				        RBBSPREader             ();
    virtual            ~RBBSPREader             ();

    virtual RBStream*   Load                    (const RBString& strFilename);

};


/***********************************************************************************************************/
